import request from '@/utils/request.js'

const ha_datasourceApi = {
  list: '/ha_datasource/list',
  save: '/ha_datasource/save',
  view: '/ha_datasource/view',
  del: '/ha_datasource/delete',
  dels: '/ha_datasource/batchDel',
  output: '/ha_datasource/output',
  downloadModal: '/ha_datasource/downloadModal',
  importModal: '/ha_datasource/importExcel',
  connection: '/ha_datasource/connection',
  
}

/**
 * 导入表单所用的数据源
 */
export function importModal (data) {
  var body = new FormData()
  body.append('file', data)
  return request({
    url: ha_datasourceApi.importModal,
    headers: { 'Content-Type': 'multipart/form-data' },
    method: 'post',
    data: body
  })
}

/**
 * 下载导入模板-表单所用的数据源
 */
export function downloadModal () {
  return request({
    url: ha_datasourceApi.downloadModal,
    method: 'post',
    responseType: 'blob'
  })
}

/**
 * 导出表单所用的数据源
 */
export function output (data) {
  return request({
    url: ha_datasourceApi.output,
    method: 'post',
    data: data,
    responseType: 'blob'
  })
}
/**
 * 批量删除表单所用的数据源
 * @param {*} parameter
 */
export function delha_datasources (ids) {
  return request({
    url: ha_datasourceApi.dels + '/' + ids,
    method: 'post'
  })
}
/**
 * 删除表单所用的数据源
 * @param {*} id
 */
export function delha_datasource (id) {
  return request({
    url: ha_datasourceApi.del + '/' + id,
    method: 'post'
  })
}
/**
 * 查看、编辑表单所用的数据源
 * @param {*} id
 */
export function viewha_datasource (id) {
  return request({
    url: ha_datasourceApi.view,
    method: 'post',
    params: {id: id}
  })
}
/**
 * 保存表单所用的数据源
 * @param {*} parameter
 */
export function saveha_datasource (parameter) {
  return request({
    url: ha_datasourceApi.save,
    method: 'post',
    data: parameter
  })
}
/**
 * 查询表单所用的数据源列表
 * @param {*} parameter
 */
export function queryha_datasourceList (parameter) {
  return request({
    url: ha_datasourceApi.list,
    method: 'post',
    data: parameter
  })
}
/**
 * 测试连接数据源
 * @param {*} parameter
 */
export function connectionha_datasource (parameter) {
  return request({
    url: ha_datasourceApi.connection,
    method: 'post',
    data: parameter
  })
}

